<h2>Was geschieht, wenn Sie Ihren Computer mit Windows NT starten?</h2>
<h2 style="font-size: 12pt;">(mehr dazu im "Server Resource Guide" von Microsoft)</h2>
<p> </p>
<p class="htmlinfo">
<img src="../icons/hand.png" alt="Info" />Sorry - dieser Text enthΣlt zum Teil noch die Texte der engl. NT Version!</p>
<p> </p>
<p>Der NT Startvorgang in Stichworten:</p>
<p> </p>
<p>Nach dem Starten vom Bootsektor lΣdt NT gleich den NT-Loader (befindet sich immer auf C:\ und hei▀t "NTLDR"). Dieses Programm wird schon im 32-Bit-Protected-Mode ausgefⁿhrt. Der Bootloader holt sich aus der Datei "<a href="tip0408.htm">C:\boot.ini</a>" die Informationen, auf welcher Partition sich NT befindet und was fⁿr etwaige Betriebssysteme noch installiert sind.</p>
<p> </p>
<p>Wenn man nun auswΣhlt, dass NT gestartet werden soll, ruft das Programm aus den Verzeichnis C:\ die Datei "<a href="tip0436.htm">NTDETECT.COM</a>" auf. Diese Datei fⁿhrt eine Art Hardwareerkennung durch und gibt danach die Kontrolle wieder an den Bootloader zurⁿck. Mittels einiger Parameter (<a href="tip0408.htm">BOOT.INI</a>) kann man das Verhalten etwas beeinflussen.</p>
<p> </p>
<p>Je nach Hardwareausstattung wird nun entweder ein passender Hostadapter-Treiber geladen oder NTLDR greift auf das System-BIOS zurⁿck, um die Grundkomponenten von der jeweiligen Systempartition zu laden. Nach dem "NTOSKRNL.EXE" und "HAL.DLL" geladen wurden, werden alle eingetragenen Treiber die in der Registry stehen geladen.</p>
<p> </p>
<p>Dieses wird durch das Programm "NTOSKRNL.EXE" gesteuert und ist in drei Schritte unterteilt:</p>
<p> </p>
<ol>
<li value="1">Kernel Initialisierung: <br />Die Kontrolle wird an den Kernel ⁿbergeben. Mit den Hardwareinformationen von "ntdetect" werden nun einige Registry EintrΣge aktualisiert. Au▀erdem sichert NT die Konfigurationsdaten und lΣdt dann noch die Treiber, die das "SYSTEM" Attribut tragen.</li>
<li value="2">Service Load: <br />Der Session Manager (SMSS.EXE) bestimmt anhand der Registry, welche Programme beim Systemstart auszufⁿhren sind.</li>
<li value="3">Windows Subsystem Start: <br />Startet das Local Security Authority System (LSASS.EXE) welches fⁿr die Anzeigen der Security verantwortlich ist. Dieses Programm fⁿhrt den Logon-Prozess aus und startet alle eingerichteten Treiber und Dienste.</li>
</ol>
<p>Um Windows NT erfolgreich zu starten, werden folgende Schritte abgearbeitet:</p>
<ol>
<li value="1">Selbsttest der Hardware (engl. Power On Self Test, POST)</li>
<li value="2">Startprozess initialisieren</li>
<li value="3">Bootprogramm laden</li>
<li value="4">Auswahl des Betriebssystem<br />▄berprⁿfen der Hardware</li>
<li value="5">Auswahl der Konfiguration</li>
<li value="6">Kernel laden</li>
<li value="7">Kernel initialisieren</li>
<li value="8">Einloggen</li>
</ol>
<p>Die Reihenfolge und die Verarbeitung unterscheiden sich bei verschiedener Hardware (z.B. bei INTEL x86 bzw. RISC-CPU). Ich werde mich hier jedoch auf den x86-Teil beschrΣnken.</p>
<p> </p>
<p>Der Computer startet, wenn Sie:</p>
<ol>
<li value="1">Den Computer einschalten.</li>
<li value="2">Bei der Auswahlbox "Computer herunterfahren" bzw. "Computer neu starten" anklicken.</li>
<li value="3">Wenn Sie "Computer neu starten" in der Auswahlbox Windows herunterfahren anklicken.</li>
</ol>
<p>Wenn Ihnen NT das Anmeldefenster mit dem Text "Drⁿcken Sie Strg + Alt + Entf um sich anzumelden" zeigt, hat der Computer das Betriebssystem Windows NT bereits geladen und den Gro▀teil der Initialisierung beendet. Diese ist abgeschlossen, wenn sich der Anwender erfolgreich anmelden kann.</p>
<p> </p>
<p>Windows NT kann nicht richtig starten wenn Hardware nicht richtig erkannt wird oder es zu Problemen bei deren Initialisierung kommt. Auch wenn Dateien defekt sind, Windows NT Dateien nicht findet, bzw. Dateien in falschen Verzeichnissen liegen, schlΣgt das Starten fehl.</p>
<p> </p>
<p>Die folgende Tabelle zeigt, welche Dateien NT wo auf einem Rechner mit x86 CPU zum Starten ben÷tigt:</p>
<p>Im folgenden werden die oben genannten neun Schritte genau beschrieben:</p>
<p> </p>
<p class="htmlfett">1. Selbsttest der Hardware</p>
<p> </p>
<p>Wenn Sie den Computer einschalten oder durch einen Reset neu starten, fⁿhrt dieser einen Selbsttest (engl. Power On Self Test, POST) der Hardware durch:</p>
<ol>
<li value="1">Testen des vorhandenen RAM-Speichers.</li>
<li value="2">Kontrolle, ob die Hardwarekomponenten (z.B. Tastatur) bereit sind.</li>
</ol>
<p>Sobald der Computer, genauer das BIOS , seinen Selbsttest durchgefⁿhrt hat, fⁿhrt jede Adapterkarte (wie z.B. die Grafikkarte) ihrerseits einen Selbsttest durch. Die Hersteller des BIOS und der Adapterkarten bestimmen, ob und welche Informationen dabei auf dem Bildschirm angezeigt werden.</p>
<p>Der erste Sektor der Festplatte ist der entscheidende fⁿr das Starten. Dieser Sektor enthΣlt den "Master Boot Record" (MBR) und die Partitionstabelle.</p>
<p> </p>
<p>Wird der Computer von einer Startdiskette gestartet, enthΣlt ihr erster Sektor den Boot-Sektor.</p>
<p> </p>
<p class="htmlmen">Starten auf einem x86-basierten Rechner:</p>
<p> </p>
<p>Nachdem das BIOS den Selbsttest des Rechners durchgefⁿhrt hat, sucht es das Boot-Laufwerk. Falls das Diskettenlaufwerk im BIOS als Boot-Laufwerk eingestellt ist und sich dort eine Diskette befindet, bootet es von dort, falls nicht, nimmt es die erste Festplatte des Systems.</p>
<p> </p>
<p>Wenn das Startlaufwerk eine Festplatte ist, liest das BIOS den MBR und lΣdt ihn in den Speicher. Danach ⁿbergibt es die Programmausfⁿhrung dem Programmcode des MBR. Das Programm im MBR durchsucht als erstes das System nach der primΣren Festplattenpartition. Hat es diese gefunden, lΣdt es den Sektor 0 in den Speicher und fⁿhrt den dort enthaltenen Programmcode aus. Dieser kann ein Programm, ein Diagnoseprogramm oder ein Programm zum Laden des Betriebssystem enthalten. EnthΣlt die erste Festplatte keine primΣre Partition, zeigt der Master-Boot-Record eine Fehlermeldung an:</p>
<li value="2">Error loading operating system (Fehler beim Laden des Betriebssystems)</li>
<li value="3">Missing operating system (Betriebssystem fehlt)</li>
</ol>
<p>Befindet sich eine Diskette im Diskettenlaufwerk, lΣdt das BIOS den ersten Sektor in den Arbeitsspeicher. Ist die Diskette bootfΣhig, dann ist der erste Sektor der Boot Sektor. Ist die Diskette nicht bootfΣhig, erscheint eine Fehlermeldung wie folgende:</p>
<p> </p>
<p>Non-System disk or disk error</p>
<p>Replace and press any key when ready</p>
<p> </p>
<p>(keine Systemdiskette oder Diskettenfehler, Diskette austauschen und dann Taste drⁿcken)</p>
<p> </p>
<p class="htmlfett">3. Bootprogramm laden</p>
<p> </p>
<p>Das Bootprogramm erm÷glicht es Ihnen, das Betriebssystem zu wΣhlen und lΣdt dann die notwendigen Dateien von der Festplatte in den Speicher. Dabei gehen die x86 und die RISC Version von NT unterschiedlich vor. Bei Rechnern mit x86 CPU geht das Bootprogramm wie folgt vor:</p>
<p> </p>
<p>NTLDR kontrolliert die Auswahl des Betriebssystems und fⁿhrt eine Hardwareerkennung vor dem Starten des Kernels von NT durch. Das Programm NTLDR muss sich im Hauptverzeichnis der Boot-Festplatte befinden.</p>
<p> </p>
<p>Wenn NTLDR zu arbeiten beginnt, wird der Bildschirm gel÷scht und folgende Meldung angezeigt:</p>
<p>Anschlie▀end zeigt NTLDR ein Menⁿ zur Auswahl des Betriebssystems entsprechend den Einstellungen in der <a href="tip0408.htm">BOOT.INI</a> - Datei an. Der Bildschirm sieht dann etwa so aus:</p>
<p> </p>
<p>OS Loader Vx.x</p>
<p> </p>
<p>Please select the operating system to start:</p>
<p> </p>
<p>Windows NT Server Version 4.0</p>
<p>Windows NT Server Version 4.0 (VGA mode)</p>
<p> </p>
<p>Use ¡ and ¡ to move the highlight to your choice.</p>
<p>Press Enter to choose.</p>
<p> </p>
<p>Seconds until highlighted choice will be started automatically: 29</p>
<p> </p>
<p>Nach Ablauf des ZΣhlers lΣdt NTLDR automatisch den obersten Eintrag. Das Windows Setup-Programm stellt diesen auf die zuletzt installierte NT Version ein. Dieser Wert kann entweder in der Datei <a href="tip0408.htm">BOOT.INI</a>oder mit einer installierten NT Version in der Systemsteuerung geΣndert werden.</p>
<p> </p>
<p class="htmlfett">5. ▄berprⁿfen der Hardware</p>
<p> </p>
<p><a href="tip0436.htm">NTDETECT.COM</a> ist fⁿr die Erkennung der Hardware bei x86 basierten Computern zustΣndig. Es sammelt eine Liste von gegenwΣrtig installierten Hardware Komponenten und gibt diese Information dann an NTLDR zurⁿck. Nachdem Sie ein Betriebssystem bzw. eine Betriebssystemkonfiguration auf dem Boot Bildschirm ausgewΣhlt haben (oder einfach die Zeit abgelaufen ist), beginnt das Programm <a href="tip0436.htm">NTDETECT.COM</a>mit der Arbeit. Sie sehen dann die folgende Zeile auf dem Bildschirm:</p>
<p> </p>
<p>NTDETECT Vx.x Checking Hardware...</p>
<p> </p>
<p><a href="tip0436.htm">NTDETECT.COM</a> kontrolliert die folgenden Hardware Komponenten:</p>
<ol>
<li value="1">Computer ID</li>
<li value="2">Bus/Adapter Typ</li>
<li value="3">Grafikkarte</li>
<li value="4">Tastatur</li>
<li value="5">Serielle Schnittstelle</li>
<li value="6">Parallele Schnittstelle</li>
<li value="7">Diskettenlaufwerke</li>
<li value="8">Mausanschluss</li>
</ol>
<p class="htmlfett">6. Auswahl der Konfiguration</p>
<p> </p>
<p>Wenn Sie die Version von Windows NT gewΣhlt haben, wird es gestartet. Nachdem das Bootprogramm die Hardwareinformation gesammelt hat, sehen Sie folgenden Bildschirm:</p>
<p> </p>
<p>OS Loader Vx.x</p>
<p> </p>
<p>Press spacebar now to invoke Hardware Profile/Last Known Good menu.</p>
<p> </p>
<p>Das Bootprogramm wartet einige Sekunden darauf, dass Sie die Leertaste drⁿcken. Wenn Sie die Leertaste nicht drⁿcken nur ein Hardwareprofil haben, lΣdt das Bootprogramm Windows NT durch Verwenden der letzten Konfiguration. Sonst sehen Sie folgende Bildschirmausgabe:</p>
<p> </p>
<p>Hardware-Profil und Wiederherstellung der Konfiguration</p>
<p>Letzte als funktionierend bekannte Konfiguration)</p>
<p> </p>
<p>In diesem Menⁿ k÷nnen Sie ein Hardware-Profil auswΣhlen, das beim Start</p>
<p>von Windows NT verwendet werden soll.</p>
<p> </p>
<p>Dieses Menⁿ erm÷glicht es Ihnen au▀erdem, zu einer frⁿheren Systemkonfiguration</p>
<p>zu wechseln, so dass System-Startprobleme vermieden werden k÷nnen.</p>
<p>WICHTIG: Alle ─nderungen der Systemkonfiguration, die seit dem letzten</p>
<p>erfolgreichen Starten gemacht worden sind, gehen verloren.</p>
<p> </p>
<p><HW-Profil 1></p>
<p><HW-Profil 2></p>
<p> </p>
<p>Verwenden Sie die NACH-OBEN- oder die NACH-UNTEN-TASTE, um Ihre Auswahl</p>
<p>zu markieren. Drⁿcken Sie die EINGABETASTE, sobald Sie die gewⁿnschte</p>
<p>Auswahl getroffen haben.</p>
<p> </p>
<p>Drⁿcken Sie die L-TASTE, um die letzte als funktionierend bekannte</p>
<p>Konfiguration zu verwenden. Drⁿcken Sie die F3-TASTE, um dieses Menⁿ zu</p>
<p>verlassen und den Computer neu zu starten.</p>
<p> </p>
<p>Sekunden, bis die markierte Auswahl automatisch gestartet wird:..</p>
<p> </p>
<p>Nach ein paar Sekunden wird die markierte Auswahlm÷glichkeit automatisch gestartet.</p>
<p> </p>
<p>Das erste Hardwareprofil ist hervorgehoben. Wenn Sie andere Hardwareprofile geschaffen haben, verwenden Sie den AbwΣrtspfeil, um ein anderes zu wΣhlen, welches Sie verwenden wollen. Fⁿr mehr Information ⁿber Hardwareprofile schauen Sie nach dem Starten von Windows NT unter "Einstellungen" -> "Systemsteuerung" -> "System" -> "Hardwareprofile" nach. Sie k÷nnen auch zwischen einer als gut bekannten Konfiguration und der zuletzt gewΣhlten Konfiguration wΣhlen. Windows NT verwendet automatisch die letzte Konfiguration, wenn Sie die letzte bekannte gute Konfiguration nicht wΣhlen. Wenn Sie die alte Konfiguration verwenden, verwendet das Bootprogramm die Konfiguration von Windows, die NT beim letzten Herunterfahren gesichert hat.</p>
<p> </p>
<p>Wenn Sie auf die letzte bekannte gute Konfiguration durch Drⁿcken von "L" und der Eingabetaste umschalten, verwendet das Bootprogramm die letzte gute Konfiguration (diejenige, die zu einem erfolgreichen Start des Betriebssystems fⁿhrte).</p>
<p> </p>
<p class="htmlfett">7. Kernel laden</p>
<p> </p>
<p>Wenn Sie die Eingabetaste auf den Hardwareprofil/Konfigurationsholung Menⁿ drⁿcken oder das Bootprogramm die Auswahl fⁿr Sie automatisch macht, beginnt der Computer den Kernel zu laden. Sie sehen mehrere Punkte, da das Bootprogramm welches Windows lΣdt, den NT Kernel (NTOSKRNL.EXE) und die "Hardwareabstraktionsschicht" (besser engl. hardware abstraction layer) HAL.DLL lΣdt. NT besitzt die HAL, um auf verschiedenen Hardwareplattformen laufen zu k÷nnen.</p>
<p> </p>
<p>An dieser Stelle schafft das Bootprogramm den Kontrollsatz, den es verwenden wird, um den Computer zu initialisieren. Der Kontrollsatz ist entweder ein Σlterer Kontrollsatz oder der letzte, als gut bekannte, Kontrollsatz. Das Bootprogramm lΣdt dann die auf den identifizierten Daten basierenden niedrigen GerΣtetreiber (engl. low-level device drivers) in die Kontrolle.</p>
<p> </p>
<p class="htmlfett">8. Kernel initialisieren</p>
<p> </p>
<p>Sie wissen, dass der Kernel initialisiert wird, wenn der Bildschirm blau ist und Sie folgenden Text sehen:</p>
<p> </p>
<p>Microsoft (R) Windows NT (TM) Version 4.0 (Build 1345)</p>
<p>1 System Processor (64 MB Memory)</p>
<p> </p>
<p>Dies bedeutet, dass NTOSKRNL.EXE erfolgreich initialisiert hat und die Kontrolle ⁿbernommen hat.</p>
<p>Es folgt die Initialisierungsphase des Kernels:</p>
<ol>
<li value="1">Initialisieren die niedrigen GerΣtetreiber, die in die vorherige Phase geladen wurden.</li>
<li value="2">Laden und initialisieren der anderen GerΣtetreiber.</li>
<li value="3">Starten von Programmen wie z.B. Chkdsk, falls erforderlich.</li>
<li value="4">Laden und initialisieren Dienstleistungen (engl. Startenervices).</li>
<li value="5">Erstellen der Auslagerungsdatei (engl. Pagefile).</li>
<li value="6">Starten der Subsysteme, die Windows NT ben÷tigt.</li>
</ol>
<p class="htmlfett">9. Einloggen</p>
<p> </p>
<p>Wenn die Kernel-Initialisierung beendet ist, erscheint der Dialogkasten Anmeldung beginnen, welcher den Infotext "Drⁿcken Sie Strg + Alt + Entf um sich anzumelden" enthΣlt. Zu dieser Zeit initialisiert Windows NT immer noch die Netzwerktreiber, aber Sie k÷nnen sich jetzt schon anmelden.</p>
<p> </p>
<p>Beachten Sie, dass Windows NT diesen Start nicht als "gut" betrachtet, bis sich ein Benutzer erfolgreich beim System anmeldet hat. Erst dann wird die Konfiguration als "gut" gespeichert.</p>